﻿// JScript 文件
//jquery 字符串处理类

/*
    验证控件是否为空
*/
$.fn.IsNull=function(){
    if($(this).val()==""||$(this).val()==null){
        return true;
    }else{
        return false;
    }
}
/*
    清空下拉列表
*/
$.fn.emptySelect=function(){
    return this.each(function(){
        if(this.tagName=="SELECT")
            this.options.length=0;
    });
}
/*
    验证是否为数字
*/
$.fn.VerNumber=function(){
    var _old=$(this).val();
    $(this).blur(function(){
        if(!(/^[-\+]?\d+(\.\d+)?$/).test($(this).val())){
            $(this).val(_old);
        }
    });
}
/*
    显示、隐藏对象
*/
$.fn.extend({
    block:function(){
        $(this).css("display","block");
    },
    none:function(){
        $(this).css("display","none");
    },
    toshow:function(){
        $(this).show("slow");
    },
    tohide:function(){ 
        $(this).hide("slow");
    }
});

// 函数名称: createXMLDocument
// 输入: String
// 输出: XML Document
// 用法:
//      var text = '<message><from>me</from><to>you</to></message>';
//      var doc = $.createXMLDocument(text); 
$.createXMLDocument = function(string)
{
    var browserName = navigator.appName;
    var doc;
    if (browserName == 'Microsoft Internet Explorer')
    {
        doc = new ActiveXObject('Microsoft.XMLDOM');
        doc.async = 'false'
        doc.loadXML(string);
    } else {
        doc = (new DOMParser()).parseFromString(string, 'text/xml');
    }
    return doc;
}
// 函数名称 :   IsNullAndEmpty
// 输入     :   String
// 输出     :   Bool
// 用法     :  var bl=$.IsNullAndEmpty(string1);
$.IsNullAndEmpty=function(string)
{
    var bl=false;
    if(string==""||string==null||string.replace(" ","")==""||string=="undefined")
    {
        bl=true;
    }
    return bl;
}


// 函数名称 :   StringBuilder
// 用法     :   var sb = new StringBuilder(); 
//              sb.append(i).appendFormat("text");
//              var sbsbResult = sb.toString(); 
// 初始化一个新实例的StringBuilder类
function StringBuilder(value)
{
     this.strings = new Array("");
     this.append(value); 
}  
// 赋值给本实例
StringBuilder.prototype.append = function (value)
{
     if (value) this.strings.push(value);
     return this;
}  
// 清除字符串缓冲区 
StringBuilder.prototype.clear = function ()
{
     this.strings.length = 1; 
}  
// 转换字符串
StringBuilder.prototype.toString = function (delimiter)
{
     delimiter = delimiter || '';     
     return this.strings.join(delimiter); 
}  
StringBuilder.prototype.CompositeFormattingRegExp = new RegExp(/{\d{1,}}/);  
StringBuilder.prototype.appendFormat = function() 
{
     //第一个参数是数组  
     var Result = arguments[0];      
      
     var RegExpResult = null;     
     while ((RegExpResult = StringBuilder.prototype.CompositeFormattingRegExp.exec(Result)) != null) 
     {       
               RegExpResult = RegExpResult.toString();         
               var paramIndex = new Number(RegExpResult.substr(1, RegExpResult.length-2))    
                Result = Result.replace(RegExpResult, arguments[paramIndex + 1]);     
    }        
    return this; 
} 